package main

import "fmt"

//通过指针修改num的值
func main() {
	var a int32 = 300
	var b int32 = 400
	var ptr *int32 = &a
	*ptr = 100
	ptr = &b
	*ptr = 200
	//应该输出 a=100 b=200 *ptr=200
	fmt.Printf("a的值=%v b的值=%v *ptr的值=%v \n", a, b, *ptr)

	//注意指针的类型必须要和数据类型匹配
	//值类型都有对应的指针类型，形式: *数据类型 如  int32 *int32 bool *bool
	//回顾一下，值类型包括 int系列、float系列、string、bool、数组、结构
	var num3 float32 = 100
	var ptr2 *float32 = &num3
	fmt.Printf("%v \n", ptr2)

	var b1 bool = true
	var ptr3 *bool = &b1
	fmt.Printf("%v", ptr3)
}
